/**
 * EasyUI messager 拓展
 */

// 提示
$.messager.info = function(title, msg, fn) {
	if (arguments.length == 1) {
		return $.messager.alert($.messager.info.title, arguments[0], 'info');
	} else if (arguments.length == 2) {
		return $.messager.alert(arguments[0], arguments[1], 'info');
	} else {
		return $.messager.alert(arguments[0], arguments[1], 'info', arguments[2]);
	}
}
// 警告
$.messager.warning = function(title, msg, fn) {
	if (arguments.length == 1) {
		return $.messager.alert($.messager.warning.title, arguments[0], 'warning');
	} else if (arguments.length == 2) {
		return $.messager.alert(arguments[0], arguments[1], 'warning');
	} else {
		return $.messager.alert(arguments[0], arguments[1], 'warning', arguments[2]);
	}
}
// 错误
$.messager.error = function(title, msg, fn) {
	if (arguments.length == 0) {
		return $.messager.alert($.messager.error.title, $.messager.defaults.error, 'error');
	} else if (arguments.length == 1) {
		if(arguments[0] == "" || arguments[0] == null || arguments[0] == undefined || arguments[0] == 'error')
			return $.messager.alert($.messager.error.title, $.messager.defaults.error, 'error');
		else
			return $.messager.alert($.messager.error.title, arguments[0], 'error');
	} else if (arguments.length == 2) {
		if(arguments[1] == "" || arguments[1] == null || arguments[1] == undefined || arguments[1] == 'error')
			return $.messager.alert(arguments[0], $.messager.defaults.error, 'error');
		else
			return $.messager.alert(arguments[0], arguments[1], 'error');
	} else {
		if(arguments[1] == "" || arguments[1] == null || arguments[1] == undefined || arguments[1] == 'error')
			return $.messager.alert(arguments[0], $.messager.defaults.error, 'error', arguments[2]);
		else
			return $.messager.alert(arguments[0], arguments[1], 'error', arguments[2]);
	}
}
// 成功
$.messager.success = function(msg) {
	if (arguments.length == 0) {
		return $.messager.alert($.messager.info.title, $.messager.defaults.success, 'info');
	} else if (arguments.length == 1) {
		if(arguments[0] == "" || arguments[0] == null || arguments[0] == undefined || arguments[0] == 'success')
			return $.messager.alert($.messager.info.title, $.messager.defaults.success, 'info');
		else
			return $.messager.alert($.messager.info.title, arguments[0], 'info');
	}
}
// 询问
$.messager.question = function(title, msg, fn) {
	if (arguments.length == 1) {
		return $.messager.alert($.messager.question.title, arguments[0], 'question');
	} else if (arguments.length == 2) {
		return $.messager.alert(arguments[0], arguments[1], 'question');
	} else {
		return $.messager.alert(arguments[0], arguments[1], 'question', arguments[2]);
	}
}
// 显示消息
$.messager.showMessage = function(title, msg, showType) {
	if (arguments.length == 1) {
		$.messager.show({
			title : $.messager.show.title,
			msg : arguments[0],
			timeout : 3000
		});
	} else if (arguments.length == 2) {
		$.messager.show({
			title : arguments[0],
			msg : arguments[1],
			timeout : 3000
		});
	} else {
		$.messager.show({
			title : arguments[0],
			msg : arguments[1],
			showType : arguments[2],
			timeout : 3000
		});
	}
}
//提交调用,开启遮罩效果
$.messager.submit = function(scope, msg){
	if (arguments[0] == 'close') {
		$(".window-mask.submit-mask").remove();
		$(".datagrid-mask-msg.submit-mask").remove();
	} else {
		if (arguments[0] == "" || arguments[0] == null || arguments[0] == undefined) {
			scope = 'body'
		}
		if (arguments[1] == "" || arguments[1] == null || arguments[1] == undefined) {
			msg = $.messager.defaults.submitMsg;
		}
		$("<div class=\"window-mask submit-mask\"></div>").css({display: "block", zIndex:$.fn.window.defaults.zIndex++, width:"100%", height:$(window).height()}).appendTo(scope);
		$("<div class=\"datagrid-mask-msg submit-mask\"></div>").html(msg).appendTo(scope).css({display: "block", zIndex:$.fn.window.defaults.zIndex++, left:($(scope).outerWidth(true)-144)/2, top:($(scope).height())/2});
	}
}
